# 文件名: ex2_playwright
# 当前用户: shiping.zheng
# 当前日期: 2025/1/9
# 当前时间: 10:50
# 项目名称: Flag
"""
模块描述:
    playwright上下文管理器
"""
import asyncio
from playwright.async_api import async_playwright

async def main():
    async with async_playwright() as p:
        # 启动浏览器
        browser = await p.chromium.launch(headless=False)  # 设置 headless=False 以便看到浏览器窗口
        # 创建第一个浏览器上下文
        context = await browser.new_context()
        # 创建新的页面
        page1 = await context.new_page()
        # 导航到目标网址
        await page1.goto('https://xuntian-test2.tclpv.com/getechLogin')
        # 打印页面标题
        print("First page title:", await page1.title())
        # 关闭第一个页面
        await page1.close()

        #超创建第二个上下文
        page2 = await context.new_page()
        await page2.goto('https://xuntian-test2.tclpv.com/getechLogin')
        print("Second page title:", await page2.title())

        await browser.close()

# 运行异步主函数
asyncio.run(main())